﻿using System;

namespace CC.Yacht
{
    /// <summary>
    /// Specifies the event type for a DieChangedEvent
    /// </summary>
    [Flags]
    public enum DieChangedEvents
    {
        None = 0,
        FaceChanged = 1,
        LockedChanged = 2
    }

    /// <summary>
    /// Specifies the different faces available to a die
    /// </summary>
    public enum DieFace
    {
        None = 0,
        One = 1,
        Two = 2,
        Three = 3,
        Four = 4,
        Five = 5,
        Six = 6
    }

    public enum ErrorType
    {
        None,
        Unknown,
        DatabaseError,
        DuplicateUser,
        InvalidGame,
        InvalidUser, //NOTE: Is this detailed enough?
        SessionExpired,
    }

    /// <summary>
    /// Specifies the possible score fields
    /// </summary>
    public enum ScoreField
    {
        Aces,
        Chance,
        Fives,
        FourOfAKind,
        Fours,
        FullHouse,
        LargeStraight,
        Sixes,
        SmallStraight,
        ThreeOfAKind,
        Threes,
        Twos,
        Yacht
    }

    public enum Target
    {
        Game,
        Lobby
    }
}
